package com.heima.article.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.heima.model.article.dtos.ArticleDto;
import com.heima.model.article.dtos.ArticleHomeDto;
import com.heima.model.article.dtos.ArticleInfoDto;
import com.heima.model.article.mess.ArticleVisitStreamMess;
import com.heima.model.article.pojos.ApArticle;
import com.heima.model.common.dtos.ResponseResult;

import java.util.Map;

public interface ApArticleService extends IService<ApArticle> {
    //文章列表加载
    ResponseResult load(Short type, ArticleHomeDto dto);

    //文章首页加载缓存优化
    ResponseResult loadFirst(Short loadtypeLoadMore, ArticleHomeDto dto);


    /**
     * app端文章保存
     * */
    ResponseResult saveArticle(ArticleDto articleDto);

    /**
     * 更新article表的相应字段
     * */
    void updateByMap(Map map);

    /*
     * 加载文章行为-数据回显
     * */
    ResponseResult loadArticle(ArticleInfoDto dto);

    /**
     * 更新热点文章分值及修改文章行为数据
     * */
    void updateScore(ArticleVisitStreamMess articleVisitStreamMess);
}
